package com.techsen.tsweb.sys.service;

import java.util.List;

import com.techsen.tsweb.core.service.Service;
import com.techsen.tsweb.sys.domain.Org;

public interface OrgService extends Service<Org> {

    /**
     * 根据组织类型查询组织集合
     */
    List<Org> findByOrgTypes(List<String> orgTypes);
    
    /**
     * 根据组织ID查询所有子组织集合
     */
    List<Org> getAllChildrenOrg(String id);
    
    /**
     * 根据组织ID查询所有子组织ID集合
     */
    List<String> getAllChildrenOrgId(String id);
    
    /**
     * 添加组织<br/>
     * 添加组织时，根据组织的类型，添加相应的组织对象
     */
    @Override
    public Org add(Org org);
    
    /**
     * 删除组织<br/>
     * 删除组织时，根据组织的类型，删除相应的组织对象
     */
    @Override
    public void delete(String id);
    
}
